package com.yoda.youdianda.controller;


import com.yoda.youdianda.common.R;
import com.yoda.youdianda.domain.YddCate;
import com.yoda.youdianda.service.YddCateService;
import com.yoda.youdianda.vo.PageResult;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 内容管理的分类管理
 */
@Slf4j
@RestController
@RequestMapping("/ydd_cate")
public class YddCateController {
    @Autowired
    private YddCateService yddCateService;

    /**
     * 根据条件查询分类数据
     *
     * @param
     * @return
     */
    @GetMapping("/list")
    public R<PageResult<YddCate>> list(String catename, @RequestParam(defaultValue = "1") String page, @RequestParam(defaultValue = "10") String limit) {
        return yddCateService.getList(catename, page, limit);
    }

    /**
     * 根据id查询数据,数据回显
     *
     * @param id
     * @return
     */
    @GetMapping("/rowInfo")
    public R<YddCate> rowInfo(String id) {
        return yddCateService.row(id);
    }

    /**
     * 添加数据
     *
     * @param yddCate
     * @return
     */
    @PostMapping("/add")
    public R<String> add(@RequestBody YddCate yddCate) {
        return yddCateService.add(yddCate);
    }

    /**
     * 修改数据
     *
     * @param yddCate
     * @return
     */
    @PostMapping("/update")
    public R<String> update(@RequestBody YddCate yddCate) {
        return yddCateService.updateCate(yddCate);
    }

    /**
     * 删除
     *
     * @param id
     * @return
     */
    @GetMapping("/del")
    public R<String> del(int id) {
        return yddCateService.delete(id);
    }

    /**
     * 分类列表
     *
     * @return
     */
    @GetMapping("/all")
    public R<List<YddCate>> all() {
        return yddCateService.all();
    }
}
